<?php
 // Changement de la couleur d'une image a partir du noir
 // Variables :
 //  $i : Nom image
 //  $c : Couleur de Remplissage (RRVVBB)
 //  $f : Couleur a changer (RRVVBB)
 //
 If (IsSet ($_POST ["i"])) { $i = $_POST ["i"] ; } ElseIf (IsSet ($_GET ["i"])) { $i = $_GET ["i"] ; }
 If (IsSet ($_POST ["c"])) { $c = $_POST ["c"] ; } ElseIf (IsSet ($_GET ["c"])) { $c = $_GET ["c"] ; }
 If (IsSet ($_POST ["f"])) { $f = $_POST ["f"] ; } ElseIf (IsSet ($_GET ["f"])) { $f = $_GET ["f"] ; } Else { $f = "000000" ; }
 
 $img = @ImageCreateFromGif ($i.".gif") Or Die ("Je ne peux pas charger l'image ".$i.".gif : Voir l'administrateur reseau") ;
 // Recuperation de la couleur a changer
 $rouge = (integer)HexDec (SubStr ($f, 0, 2)) ; 
 $vert = (integer)HexDec (SubStr ($f, 2, 2)) ;
 $bleu = (integer)HexDec (SubStr ($f, 4, 2)) ;
 $index = @ImageColorExact ($img, $rouge, $vert, $bleu) ;
 // Changement de couleur 
 $rouge = (integer)HexDec (SubStr ($c, 0, 2)) ; 
 $vert = (integer)HexDec (SubStr ($c, 2, 2)) ;
 $bleu = (integer)HexDec (SubStr ($c, 4, 2)) ;
 @ImageColorSet ($img, $index, $rouge, $vert, $bleu) ;
 Header ("Content-type: image/png") ;
 @ImagePng ($img) ;
 @ImageDestroy ($img) ;
?>